package br.com.core;

//import java.util.ArrayList;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;


/***
 * 
 * @author joaopau1o
 *
 */

@Entity
@Table(name="produtos")
public class Produto {
	
	@Id
	@Column(name="codigo_interno")
	private int codigoInterno; // Chave-primaria, EAN13
	
	@Column
	private String nome;
	
	@Column
	private float gramatura; // Gramaturas diferentes possuem codigos diferentes
	
	@Column(name="codigo_barras")
	private String codigoBarras;
	
	@Column
	private String linha; // n -> 1
	
	//private ArrayList<Pacote> pacote; // 1 -> n
	//private ArrayList<Caixa> caixa; // 1 -> n

	public Produto(String nome, int codigoInterno, float gramatura, String codigoBarras) {
		this.nome = nome;
		this.codigoInterno = codigoInterno;
		this.gramatura = gramatura;
		this.codigoBarras = codigoBarras;
	}
	
	public Produto() {} // Construtor alternativo

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getCodigoInterno() {
		return codigoInterno;
	}

	public void setCodigoInterno(int codigoInterno) {
		this.codigoInterno = codigoInterno;
	}

	public String getLinha() {
		return linha;
	}

	public void setLinha(String linha) {
		this.linha = linha;
	}

	public float getGramatura() {
		return gramatura;
	}

	public void setGramatura(float gramatura) {
		this.gramatura = gramatura;
	}

	public String getCodigoBarras() {
		return codigoBarras;
	}

	public void setCodigoBarras(String codigoBarras) {
		this.codigoBarras = codigoBarras;
	}

	/*public ArrayList<Pacote> getPacote() {
		return pacote;
	}

	public void setPacote(ArrayList<Pacote> pacote) {
		this.pacote = pacote;
	}

	public ArrayList<Caixa> getCaixa() {
		return caixa;
	}

	public void setCaixa(ArrayList<Caixa> caixa) {
		this.caixa = caixa;
	} */
	
	
}
